using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections.Generic;
using System.Collections;
using J2ME.RMS;
using Nextel.Utils;

namespace Java.binario.bean
{

    public class EstadoJavaBean : IComparable<EstadoJavaBean>
    {

        public static char ESTADO_SI = 'S';
        public static char ESTADO_NO = 'N';

        public String codigo;
        public String nombre;
        public String etiquetaTexto;              // para cambiar la etiqueta del detalle  
        public char flagListaEntrega = ESTADO_NO; // para que aparezca los detalles
        public char flagFoto = ESTADO_NO;   // para que aparezca la ruta
        public char flagInput = ESTADO_NO; // para el cuadro de texto
        public int orden;
        public String fechaEstado;


        public void persistirItem(DataOutputStream dataOutput)
        {

            dataOutput.writeString(StringUtils.stringNullToBlank(codigo));
            dataOutput.writeString(StringUtils.stringNullToBlank(nombre));
            dataOutput.writeString(StringUtils.stringNullToBlank(etiquetaTexto));
            dataOutput.writeChar(flagListaEntrega);
            dataOutput.writeChar(flagFoto);

            dataOutput.writeString(StringUtils.stringNullToBlank(fechaEstado));
            dataOutput.writeChar(flagInput);
            dataOutput.writeInt(orden);
        }

        public int CompareTo(EstadoJavaBean bean)
        {
            try
            {
                int x = this.orden;
                int y = bean.orden;

                if (x == y)
                {
                    return 0;

                }
                else if (x > y)
                {
                    return 1;
                }
                else
                {
                    return -1;
                }
            }

            catch (Exception ex)
            {
                return -1;
            }

        }

    }
}
